package main

import "fmt"

//方法
type cat struct {
	id   int
	name string
}
type dog struct {
	id   int
	name string
}

//函数和方法的结合
//在方法调用的时候，方法的接收者是指针类型
func (d dog) name1() {
	fmt.Println("汪汪叫")
}

//函数和方法的区别
//函数
func hanshu(s string) {
	fmt.Println("我是函数")
}
func main() {
	//调用函数
	hanshu("函数")
	//调用方法
	s := cat{01, "小猫"}
	d := dog{01, "小狗"}
	fmt.Println(s)
	fmt.Println(d)
	d.name1()
	//对象的函数名可以重名，但方法名不可以重名

}
